package com.yunshan.mp.mapper;

import com.yunshan.mp.domain.MpServeInfo;
import com.yunshan.mp.domain.ResultServe;

import java.util.List;

/**
 * 服务设置Mapper接口
 * 
 * @author yunshan
 * @date 2025-01-20
 */
public interface MpServeInfoMapper 
{
    /**
     * 查询服务设置
     * 
     * @param id 服务设置主键
     * @return 服务设置
     */
    public MpServeInfo selectMpServeInfoById(Long id);

    /**
     * 查询服务设置列表
     * 
     * @param mpServeInfo 服务设置
     * @return 服务设置集合
     */
    public List<MpServeInfo> selectMpServeInfoList(MpServeInfo mpServeInfo);

    /**
     * 新增服务设置
     * 
     * @param mpServeInfo 服务设置
     * @return 结果
     */
    public int insertMpServeInfo(MpServeInfo mpServeInfo);

    /**
     * 修改服务设置
     * 
     * @param mpServeInfo 服务设置
     * @return 结果
     */
    public int updateMpServeInfo(MpServeInfo mpServeInfo);

    /**
     * 删除服务设置
     * 
     * @param id 服务设置主键
     * @return 结果
     */
    public int deleteMpServeInfoById(Long id);

    /**
     * 批量删除服务设置
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMpServeInfoByIds(Long[] ids);

    /**
     * 根据服务类型查询服务（树状结构使用）
     * @param serveType 服务类型
     * @return 结果
     */
    List<ResultServe> selectResultServeList(String serveType);

    /**
     * 小程序查询服务列表
     * @param serveType 服务类型
     * @return 结果
     */
    List<MpServeInfo> selectUniServeList(String serveType);
}
